package com.tjetc;

public class _3ExceptionHandle {
    public static void main(String[] args) {
        /*
            异常处理：
            一、异常捕获：自行处理
                1. try---catch
                2. try---catch---finally
                3. try---finally
            二、异常抛出：交给其他人处理（调用者）
                throws

            注意：
            1.两者只能取一种 两个都能写
            2.如果异常都没人管 最终JVM来管，JVM处理方案，直接程序停止
                代码规范：如果可能存在异常 一定要在JVM处理之前 进行处理


         */

        // 基本语法
        // 尝试（成功或失败）
        try {
            // 基本代码的逻辑， 可以存在可能发生的运行时异常/编译时异常
        }catch (Exception e) {
            // 捕获异常 一旦发生异常执行的逻辑
            // 当发生异常的时候，异常信息就会被系统封装成一个异常对象 并传递给catch块
        }finally {
            // 不管你有没有错误 都会执行 一般我们用在资源的关闭上
        }

    }
}
